package com.hspedu.furns.service;

import com.hspedu.furns.entity.Cart;
import com.hspedu.furns.entity.Order;
import com.hspedu.furns.entity.OrderItem;

import java.util.List;

/**
 * @author 徐
 * @version 1.0
 */
public interface OrderService {

    /**
     * 生成订单信息，并添加到数据库
     * 1. 生成订单
     * 2. 订单是根据cart来生成, cart对象在session,通过web层，传入saveOrder
     * 3. 订单是和一个会员关联
     * @param cart
     * @param memberId
     * @return
     */
    public String saveOrder(Cart cart, int memberId);

    /**
     * 根据订单id查询订单
     * @param id
     * @return 不为null，返回order对象
     */
    public Order showOrder(String id);

    /**
     * 根据订单id查询订单项
     * 订单详细信息，每种家居记录
     * @param id
     * @return
     */
    public List<OrderItem> showOrderItem(String id);

    /**
     * 查询所有订单记录，用于展示
     * @return
     */
    public List<Order> queryOrders();


}
